package consultas;

import util.IllegalArgumentException;
import util.RepositorioException;

public interface RepositorioConsultas {
	
	public void inserir(Consulta consulta) throws RepositorioException;
	
	public void remover(long codigo) throws RepositorioException, ConsultaInexistenteException;
	
	public void atualizar(Consulta consulta) throws RepositorioException, ConsultaInexistenteException, IllegalArgumentException;
	
	public Consulta procurar(long codigo) throws RepositorioException, ConsultaInexistenteException;
	
	public RepositorioConsultas procurar(Consulta consulta) throws RepositorioException;
	
	public boolean existe(long codigo) throws RepositorioException;
	
	public RepositorioConsultas getConsultas() throws RepositorioException;
	
	public IteratorConsultas getIterator() throws RepositorioException;
}
